package cn.shadow.aop.pointcut;

import java.lang.reflect.Method;

/**
 * 切点要确定那些class是对应的内容
 * 缺点哪个方法是切点
 * @author 冯啸迪
 */
public interface Pointcut {

    /**
     * 当前类是否是对应的
     * @param targetClass 目标类
     * @return 结果
     */
    boolean matchClass(Class<?> targetClass);

    /**
     * 检查目标类的对应方法是否是
     * @param method 目标方法
     * @param targetClass 目标类
     * @return 结果
     */
    boolean matchMethod(Method method, Class<?> targetClass);
}
